[PR]看護師の好条件な求人情報満載:転職活動なら看護師専門サイトにお任せ!


前のページ   後のページ   目次へ

********************************

       ■■■■
     ■    ■       ■        ■
     ■           ■■■      ■■■
     ■    ■       ■        ■
       ■■■■
               〜基礎から ★ C++Programing〜
********************************

  【注意】 このマガジンは、最大化してお読みください。
       また、等角フォントでお読みください。
          (MS ゴシックなど)

********************************

 発行者      むーくん
 マガジンNO.  6
 発行日      2000/11/17
 講読人数     2000名ぐらい
 マガジンID   0000050494
          このマガジンは、まぐまぐから配信されています。
********************************
★あいさつ★

先週から実習のレポートを書いてました。占めてA4用紙23枚!
印刷に1時間くらいかかってたり・・・
今秋は忙しくてなかなか次の号が出せませんでした。
ご質問のお返事もこれから各次第でおります・・・
来週は頑張ります!
********************************
★目次★
お詫び
C++のスタイル
予告
用語説明

********************************
★お詫び★

このマガジンが、処理系によって、うまく表示されていないことが判明
しました。「hello.cpp」のコードも誤って配送されていたみたいで、今
回改めて載せておきました。どうやら、タブが消えたりしている模様で
す。これから、タブは、「半角スペース4つ」でやっていきますので、
皆さんは、タブを使用してください。

また、unix版で、「./hello」と書いたものが、「../hello」となっていたり
しているようです。理由はよくわかりませんが、テスト送信のものでは
きちんと表示されていました。
「./hello」が正しいです。

これからは、誤りにくいよう、キーワードには、「 」をつけるように
しますので、ご協力お願いします。
また、文章中で、タブは用いないようにします。
ご迷惑をかけた方々に、深くお詫びいたします。

********************************
★C++のスタイル★

//正しいコードここから//

#include<iostream.h>

int main(void){
    cout << "Hello!!World!!" << endl;
    return 0;
}

//ここまで//

上の「おわび」にもあるように、先号で、インデントが無くなったとこ
ろがあるようです。今回のテーマなのに・・・・・・(-_-;)
なんかやりにくくなってしまいましたね。(笑)

C++は、自由記述言語です。タブ、改行、スペースは、プログラムに
は関係しません。他のCOBOLなどの言語では、位置が決まっている
ものがあります。C++は、どこに何を書いても(順番はありますが)
関係ありません。

だから、
#include<iostream>
int main(void){cout<<"Hello!!World!!"<<endl;return 0;}
の様に書いても、誤りではありません。

実は、コンパイラは、コードをこのように理解しています。必要箇所以
外スペースや、改行は要りません。全て無視してしまいます。
(#includeのあとの改行や、単語の区切りのスペースは必要です。)

つまり、

#include<iostream.h>
int main(void){
cout << "Hello!!World!!" << endl;
return 0;
}

や、
       #include  <iostream.h     >
               int   main   (    void )
   {    
       cout
  <<       "Hello!!World!!"
<<                                  endl    ;
    return
0
;}
も、全て同じ事です。
でも、分かるように、コンパイラには同じ事でも、人間には読みづらく
ってたまりません。

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
現在では、ソースコードを読みやすくすることが鉄則です。

なぜなら、ソフト開発の時には、書くことより、他人も含め、読むこと
が大変多いです。
だから、読みにくいコードは、非常に不合理で、非効率的です。
(修正したり、バージョンアップしたりしにくい)

実は、C++ができた背景にも、プログラムを分かりやすく書く、
という意図があります。「オブジェクト指向」というものです。

「オブジェクト指向」は、プログラムの実行を早くするものではなく、
開発を助けるものなのです。変なスタイルを持ったプログラムは、はっ
きり言って敵となります。だから、インデントには、重々、注意する必
要があります。
(「オブジェクト指向」については、今後詳しくやります。)

下手に書くと、一月もしたら、自分でもなんだか解らなくなってしまい
ます。

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
インデントをしっかりつけないプログラマは排除されるべきです。
あとで、コードを自分が見ても解らなくなることがないよう、是非、
気をつけてください。

********************************
★改行などの、目安★

◎これは、私の案です。いろいろ流派があって、議論が多いところでも
◎あります。
◎自分のスタイルがある方は、それで結構です。
◎このことに関しては、あまり議論するつもりはありません。


・開き中括弧「 { 」のあとには、以後の行にタブを一つつける。

・開き中括弧「 { 」は、行の最後におく。

・閉じ中括弧「 } 」のあとには、以後の行、タブを一つ減らす。

・閉じ中括弧「 } 」は、行の最初におく。

・セミコロンのあとは、必ず改行する。

・キーワード、カンマのあとには、スペースをおく。

・プログラムの役割ごとに、一行空ける。


これだけで、ずいぶんすっきりします。
今、必要なところしか出していないし、直感的に分かりにくいですが、
真似して入力することで、体で覚えてください。
********************************
★用語説明★

  セミコロン 「;」のこと

  タブ    キーボードに、「Tab」などと書いてあるキーが
        あります。半角スペース4つないし8個分などの
        空白を挿入します。

  インデント 読みやすく、行の先頭をずらすこと。

  スペース  ここでは、ただスペースといったら、
        「半角スペース」を指します。
        全角スペースは、プログラムでは使えません。
        大変発見しにくいエラーにつながるので、(見えない)
        十分注意してください。
        
********************************
★予告★

#include<iostream.h> について
********************************
★おしらせ★

 むーくん作のマガジン、いかがでしょうか?

・「ひとくちマガジン!辞書から適当、英単語」
 毎日、一つずつ簡単な単語を紹介するマガジンです。
 気づいたら単語博士に?
 カナ発音付きで初心者にもお勧めです。

 登録はこちら!
 http://web1.freecom.ne.jp/~mu-home/mmg/word.html

・「ひとくちマガジン!辞書から適当、英熟語」
 上のマガジンと同じスタイルです。二つセットをおすすめします。

 登録はこちら!
 http://web1.freecom.ne.jp/~mu-home/mmg/idiom.html


皆さん、ご購読の方、よろしくお願いします。

********************************
★免責事項★

このメールマガジンのあらゆる事項について、
運用は自由ですが、個人で責任を持ってください。

作者は一切責任を持ちません。ご注意ください。
********************************

講読解除はこちら
http://web1.freecom.ne.jp/~mu-home/mmg/cpp.html

内容について質問やご意見など
smukun@hotmail.com

筆者のホームページ(むーくんの理学的なんでも講座)
http://web1.freecom.ne.jp/~mu-home/index.html

********************************

講読解除はこちら

http://members.tripod.co.jp/mukun_mmg/mmg/cpp.html

バックナンバーはこちら
http://members.tripod.co.jp/mukun_mmg/mmg/cpp.html

内容について質問やご意見など
smukun@hotmail.com

筆者のWebサイト(むーくんの理学的なんでも講座)
http://members.tripod.co.jp/mukun_mmg/

************************************

前のページ   後のページ   目次へ

[PR]キャリアアップ費に50万当る:ビジネスに+なスキルアップを♪車も当る